const { app, BrowserWindow } = require('electron');
const path = require('path');

let mainWindow;

function createWindow() {
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
      nodeIntegration: true,
      contextIsolation: false, // 根据需求决定是否启用隔离
    },
  });

  if (process.env.NODE_ENV === 'development') {
    mainWindow.loadURL('http://localhost:3000'); // 开发环境加载 Vite Dev Server
  } else {
    mainWindow.loadFile(path.join(__dirname, '../dist/index.html')); // 生产环境加载打包后的文件
  }

  if (process.env.NODE_ENV === 'development') {
    mainWindow.webContents.openDevTools(); // 打开开发者工具（仅开发环境使用）
  }
}

app.whenReady().then(() => {
  createWindow();

  app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) createWindow();
  });
});

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') app.quit();
});